package w83a.w83aBeans;

import java.sql.Blob;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import w83a.util.jdbc.W83aDataBase;
import w83a.w83aDAO.w83aConstantesBD.W83aBaseBeanBD;
import w83a.w83aDAO.w83aConstantesBD.W83aLotesPreavisosBD;
import w83a.w83aDAO.w83aConstantesBD.W83aUsuariosBD;
import w83a.w83aUtilidadesComunes.W83ASolicitudPreaviso;


// TODO: Auto-generated Javadoc
/**
 * The Class W83aAgrupacionesBean.
 * 
 * @author jroncal
 */
public class W83aLotesPreavisosBean extends W83aBaseBean implements W83aBaseBeanBD{
	
	/** The Constant serialVersionUID. */
	private static final long	serialVersionUID	= 1L;

	/** The nombreFichero. */
	private String	nombreFichero = "";
	private String	nombreFicheroVuelta = "";
	private String	codLote = "";
	private String	clave = "";
	private String	codTerrit = "";

	private String firma ="";
	
	private W83ASolicitudPreaviso solicitudPreaviso = new W83ASolicitudPreaviso();
	
	/** The fecha eleccion desde. */
	private String fechaEleccionDesde = "";	
	/** The fecha eleccion hasta. */
	private String fechaEleccionHasta = "";	
	private String fechaEntradaDesde = "";	
	private String fechaEntradaHasta = "";	
	private String territorio = "";	
	private String codSindicato = "";	
	private String descSindicato = "";	
	/** The sindicato. */
	private String	sindicato = "";
	private String	numPreavisos = "";
	private String	fechaEntrada = "";
	private String	tratado = "";
	private String	noTratado = "";
	private String	codTerritorio = "";
	private String	correlativo = "";
	private String	fechaCreacion = "";
	
	
	private String	cif = "";
	private String	razonSocial = "";
	private String	municipio = "";
	private String	siglasSindi = "";
	private String	centrosAfect = "";
	private String	fechaInicio = "";
	private String	domicilio = "";
	private String	codMunicipio = "";
	private String	codPostal = "";
	private String	telefono = "";
	private String	fax = "";
	private String	email = "";
	private String	cnae = "";
	private String	codConvenio = "";
	private String	eleccionParcial = "";
	private String	preavisoGlobal = "";
	private String	administracion = "";
	private String	empresa = "";
	private String	numRegES = "";
	private String	fechaRegES = "";
	private String	anyoPreaviso = "";
	private String	numPreaviso = "";
	private String	idInterno = "";
	private String	observaciones = "";
	private String	codPromotor = "";
	private String	codsPromotorMulti = "";
	private String	id8 = "";
	private String	estado = "";
	private String	columna = "";
	private String numTrabajadores;
	private String territSS;
	private String digcontSS;
	private String numSS;
	
	private String dniEmisorLote;	
	private String nombreEmisorLote;
	private String apellido1EmisorLote;
	private String apellido2EmisorLote;
	
	private Blob ficheroIda;
	private Blob ficheroVuelta;
	
	/** The lista docs. */
	private List listaDocs;
	
	/** The lista docs. */
	private List listaDocs2;
	
	private String sessionTokenXLNET="";
	
	private String descTerritorio="";

	private String documentoImportadoOriginal="";
	
	private List sindicatosPromotores;
	
	private String firmado;
	
	public String getNombreFichero() {
		return nombreFichero;
	}

	public void setNombreFichero(String nombreFichero) {
		this.nombreFichero = nombreFichero;
	}

	public String getFechaEleccionDesde() {
		return fechaEleccionDesde;
	}

	public void setFechaEleccionDesde(String fechaEleccionDesde) {
		this.fechaEleccionDesde = fechaEleccionDesde;
	}

	public String getFechaEleccionHasta() {
		return fechaEleccionHasta;
	}

	public void setFechaEleccionHasta(String fechaEleccionHasta) {
		this.fechaEleccionHasta = fechaEleccionHasta;
	}

	public String getFechaEntradaDesde() {
		return fechaEntradaDesde;
	}

	public void setFechaEntradaDesde(String fechaEntradaDesde) {
		this.fechaEntradaDesde = fechaEntradaDesde;
	}

	public String getFechaEntradaHasta() {
		return fechaEntradaHasta;
	}

	public void setFechaEntradaHasta(String fechaEntradaHasta) {
		this.fechaEntradaHasta = fechaEntradaHasta;
	}

	public String getTerritorio() {
		return territorio;
	}

	public void setTerritorio(String territorio) {
		this.territorio = territorio;
	}

	public String getCodSindicato() {
		return codSindicato;
	}

	public void setCodSindicato(String codSindicato) {
		this.codSindicato = codSindicato;
	}

	public String getDescSindicato() {
		return descSindicato;
	}

	public void setDescSindicato(String descSindicato) {
		this.descSindicato = descSindicato;
	}

	public String getSindicato() {
		return sindicato;
	}
	
	public void setSindicato(String sindicato) {
		this.sindicato = sindicato;
	}

	public String getNombreFicheroVuelta() {
		return nombreFicheroVuelta;
	}

	public void setNombreFicheroVuelta(String nombreFicheroVuelta) {
		this.nombreFicheroVuelta = nombreFicheroVuelta;
	}

	public String getNumPreavisos() {
		return numPreavisos;
	}

	public void setNumPreavisos(String numPreavisos) {
		this.numPreavisos = numPreavisos;
	}

	public String getFechaEntrada() {
		return fechaEntrada;
	}

	public void setFechaEntrada(String fechaEntrada) {
		this.fechaEntrada = fechaEntrada;
	}

	public String getTratado() {
		return tratado;
	}

	public void setTratado(String tratado) {
		this.tratado = tratado;
	}


	public String getCodTerritorio() {
		return codTerritorio;
	}

	public void setCodTerritorio(String codTerritorio) {
		this.codTerritorio = codTerritorio;
	}

	public String getCodLote() {
		return codLote;
	}

	public void setCodLote(String codLote) {
		this.codLote = codLote;
	}
	

	public String getNoTratado() {
		return noTratado;
	}

	public void setNoTratado(String noTratado) {
		this.noTratado = noTratado;
	}
	
	

	public String getCorrelativo() {
		return correlativo;
	}

	public void setCorrelativo(String correlativo) {
		this.correlativo = correlativo;
	}

	public String getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(String fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	
	
	public String getCif() {
		return cif;
	}

	public void setCif(String cif) {
		this.cif = cif;
	}

	public String getRazonSocial() {
		return razonSocial;
	}

	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}

	public String getMunicipio() {
		return municipio;
	}

	public void setMunicipio(String municipio) {
		this.municipio = municipio;
	}

	public String getSiglasSindi() {
		return siglasSindi;
	}

	public void setSiglasSindi(String siglasSindi) {
		this.siglasSindi = siglasSindi;
	}

	public String getCentrosAfect() {
		return centrosAfect;
	}

	public void setCentrosAfect(String centrosAfect) {
		this.centrosAfect = centrosAfect;
	}

	public String getFechaInicio() {
		return fechaInicio;
	}

	public void setFechaInicio(String fechaInicio) {
		this.fechaInicio = fechaInicio;
	}
	
	
	public Blob getFicheroIda() {
		return ficheroIda;
	}

	public void setFicheroIda(Blob ficheroIda) {
		this.ficheroIda = ficheroIda;
	}
	
	
	
	public Blob getFicheroVuelta() {
		return ficheroVuelta;
	}

	public void setFicheroVuelta(Blob ficheroVuelta) {
		this.ficheroVuelta = ficheroVuelta;
	}

	public String getDomicilio() {
		return domicilio;
	}

	public void setDomicilio(String domicilio) {
		this.domicilio = domicilio;
	}

	public String getCodMunicipio() {
		return codMunicipio;
	}

	public void setCodMunicipio(String codMunicipio) {
		this.codMunicipio = codMunicipio;
	}

	public String getCodPostal() {
		return codPostal;
	}

	public void setCodPostal(String codPostal) {
		this.codPostal = codPostal;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public String getFax() {
		return fax;
	}

	public void setFax(String fax) {
		this.fax = fax;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getCnae() {
		return cnae;
	}

	public void setCnae(String cnae) {
		this.cnae = cnae;
	}

	public String getCodConvenio() {
		return codConvenio;
	}

	public void setCodConvenio(String codConvenio) {
		this.codConvenio = codConvenio;
	}

	public String getEleccionParcial() {
		return eleccionParcial;
	}

	public void setEleccionParcial(String eleccionParcial) {
		this.eleccionParcial = eleccionParcial;
	}

	public String getPreavisoGlobal() {
		return preavisoGlobal;
	}

	public void setPreavisoGlobal(String preavisoGlobal) {
		this.preavisoGlobal = preavisoGlobal;
	}

	public String getAdministracion() {
		return administracion;
	}

	public void setAdministracion(String administracion) {
		this.administracion = administracion;
	}

	public String getEmpresa() {
		return empresa;
	}

	public void setEmpresa(String empresa) {
		this.empresa = empresa;
	}

	public String getNumRegES() {
		return numRegES;
	}

	public void setNumRegES(String numRegES) {
		this.numRegES = numRegES;
	}

	public String getFechaRegES() {
		return fechaRegES;
	}

	public void setFechaRegES(String fechaRegES) {
		this.fechaRegES = fechaRegES;
	}

	public String getAnyoPreaviso() {
		return anyoPreaviso;
	}

	public void setAnyoPreaviso(String anyoPreaviso) {
		this.anyoPreaviso = anyoPreaviso;
	}

	public String getNumPreaviso() {
		return numPreaviso;
	}

	public void setNumPreaviso(String numPreaviso) {
		this.numPreaviso = numPreaviso;
	}

	public String getIdInterno() {
		return idInterno;
	}

	public void setIdInterno(String idInterno) {
		this.idInterno = idInterno;
	}

	public String getObservaciones() {
		return observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	
	
	public String getCodPromotor() {
		return codPromotor;
	}

	public void setCodPromotor(String codPromotor) {
		this.codPromotor = codPromotor;
	}

	
	
	public String getCodsPromotorMulti() {
		return codsPromotorMulti;
	}

	public void setCodsPromotorMulti(String codsPromotorMulti) {
		this.codsPromotorMulti = codsPromotorMulti;
	}

	public String getId8() {
		return id8;
	}

	public void setId8(String id8) {
		this.id8 = id8;
	}
	
	
	
	public String getSessionTokenXLNET() {
		return sessionTokenXLNET;
	}

	public void setSessionTokenXLNET(String sessionTokenXLNET) {
		this.sessionTokenXLNET = sessionTokenXLNET;
	}

	/**
	 * Gets the lista docs.
	 * 
	 * @return the lista docs
	 */
	public List getListaDocs() {
		if (this.listaDocs==null)
		{
			this.listaDocs=new ArrayList();
		}
		return this.listaDocs;
	}

	/**
	 * Sets the lista docs.
	 * 
	 * @param listaDocs the new lista docs
	 */
	public void setListaDocs(List listaDocs) {
		this.listaDocs = listaDocs;
	}


	public List getListaDocs2() {
		return listaDocs2;
	}

	public void setListaDocs2(List listaDocs2) {
		this.listaDocs2 = listaDocs2;
	}
	
	

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}
	
	

	public String getClave() {
		return clave;
	}

	public void setClave(String clave) {
		this.clave = clave;
	}
	
	

	public String getFirma() {
		return firma;
	}

	public void setFirma(String firma) {
		this.firma = firma;
	}
	
	

	public String getFirmado() {
		return firmado;
	}

	public void setFirmado(String firmado) {
		this.firmado = firmado;
	}

	public W83ASolicitudPreaviso getSolicitudPreaviso() {
		return solicitudPreaviso;
	}

	public void setSolicitudPreaviso(W83ASolicitudPreaviso solicitudPreaviso) {
		this.solicitudPreaviso = solicitudPreaviso;
	}
	
	
	
	public String getDescTerritorio() {
		return descTerritorio;
	}

	public void setDescTerritorio(String descTerritorio) {
		this.descTerritorio = descTerritorio;
	}
	
	

	public String getDocumentoImportadoOriginal() {
		return documentoImportadoOriginal;
	}

	public void setDocumentoImportadoOriginal(String documentoImportadoOriginal) {
		this.documentoImportadoOriginal = documentoImportadoOriginal;
	}
	
	

	public String getColumna() {
		return columna;
	}

	public void setColumna(String columna) {
		this.columna = columna;
	}

	public W83aLotesPreavisosBean() {
		super();
	}


	public String getCodTerrit() {
		return codTerrit;
	}

	public void setCodTerrit(String codTerrit) {
		this.codTerrit = codTerrit;
	}

	
	
	public List getSindicatosPromotores() {
		return sindicatosPromotores;
	}

	public void setSindicatosPromotores(List sindicatosPromotores) {
		this.sindicatosPromotores = sindicatosPromotores;
	}

	
	/**
	 * Devuelve la descripción de los promotores castellano
	 * 
	 * @return the cods promotores
	 */
	public String getInfoPromotoresEs() {
		StringBuffer infoPromotores=new StringBuffer("");
		
		if(this.sindicatosPromotores!=null && !this.sindicatosPromotores.isEmpty()){
			for (Iterator iter = this.sindicatosPromotores.iterator(); iter.hasNext();) {
				W83aSindicatosBean sindicatosBean = (W83aSindicatosBean) iter.next();
				infoPromotores.append(sindicatosBean.getCodSindicato()).append("@");
				infoPromotores.append(sindicatosBean.getDescSindicatoCast()).append("&");
			}
		}
		return infoPromotores.toString();
	}
	
	/**
	 * Devuelve la descripción de los promotores euskera
	 * 
	 * @return the cods promotores
	 */
	public String getInfoPromotoresEu() {
		StringBuffer infoPromotores=new StringBuffer("");
		
		if(this.sindicatosPromotores!=null && !this.sindicatosPromotores.isEmpty()){
			for (Iterator iter = this.sindicatosPromotores.iterator(); iter.hasNext();) {
				W83aSindicatosBean sindicatosBean = (W83aSindicatosBean) iter.next();
				infoPromotores.append(sindicatosBean.getCodSindicato()).append("@");
				infoPromotores.append(sindicatosBean.getDescSindicatoEusk()).append("&");
			}
		}
		return infoPromotores.toString();
	}
	
	
	public String getDigcontSS() {
		return digcontSS;
	}

	public void setDigcontSS(String digcontSS) {
		this.digcontSS = digcontSS;
	}

	public String getNumSS() {
		return numSS;
	}

	public void setNumSS(String numSS) {
		this.numSS = numSS;
	}

	public String getNumTrabajadores() {
		return numTrabajadores;
	}

	public void setNumTrabajadores(String numTrabajadores) {
		this.numTrabajadores = numTrabajadores;
	}

	public String getTerritSS() {
		return territSS;
	}

	public void setTerritSS(String territSS) {
		this.territSS = territSS;
	}

	
	
	public String getApellido1EmisorLote() {
		return apellido1EmisorLote;
	}

	public void setApellido1EmisorLote(String apellido1EmisorLote) {
		this.apellido1EmisorLote = apellido1EmisorLote;
	}

	public String getApellido2EmisorLote() {
		return apellido2EmisorLote;
	}

	public void setApellido2EmisorLote(String apellido2EmisorLote) {
		this.apellido2EmisorLote = apellido2EmisorLote;
	}

	public String getDniEmisorLote() {
		return dniEmisorLote;
	}

	public void setDniEmisorLote(String dniEmisorLote) {
		this.dniEmisorLote = dniEmisorLote;
	}

	public String getNombreEmisorLote() {
		return nombreEmisorLote;
	}

	public void setNombreEmisorLote(String nombreEmisorLote) {
		this.nombreEmisorLote = nombreEmisorLote;
	}

	/**
	 * rowToBean.
	 * 
	 * @param o the new baja
	 * @param otrosValores the new baja
	 * @return Object the new baja
	 * @throws Exception the exception
	 */
	public Object rowToBean(Object o, Object otrosValores) throws Exception {
		ResultSet rs = (ResultSet)o;//NOPMD
		
		if(otrosValores!=null&&((String)otrosValores).equals("CONSULTAFIRMADO")){
			this.codLote = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.codLote);
			this.firmado = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.firmado);
		}else{
			this.codLote = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.codLote);
			this.nombreFichero = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.nombreFichero);
			this.nombreFicheroVuelta = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.nombreFicheroVuelta);
			this.territorio = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.territorio);
			this.numPreavisos = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.numPreavisos);
			this.fechaEntrada = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.fechaEntrada);
			this.tratado = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.tratado);
			this.sindicato = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.siglasSindi19);
			this.correlativo = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.correlativo);
			this.descSindicato = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.descSindi);
			this.fechaCreacion = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.fechaCreacion);
			
			this.cif = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.cif);
			this.razonSocial = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.razonSocial);
			this.municipio = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.municipio8);
			this.siglasSindi = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.siglasSindi19);
			this.centrosAfect = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.centrosAfect);
			this.fechaInicio = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.fechaInicio);
			this.domicilio = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.domicilio);
			this.codTerritorio = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.territorio8);
			this.codPostal = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.codPostal8);
			this.telefono = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.telefono8);
			this.fax = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.fax8);
			this.email = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.email8);
			this.cnae = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.cnae8);
			this.codConvenio = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.codConvenio8);
			this.eleccionParcial = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.parcial8);
			this.preavisoGlobal = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.global8);
			this.administracion = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.admonEmp8);
			this.empresa = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.admonEmp8);
			this.codPromotor = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.codSindi8);
			this.codsPromotorMulti = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.codSindiMulti8);
			this.numRegES = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.numReg8);
			this.fechaRegES = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.fechaReg8);
			this.numPreaviso = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.preaviso8);
			this.anyoPreaviso = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.anyopreaviso8);
			this.idInterno = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.ident8);
			this.observaciones = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.observaciones8);
			this.id8 = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.id8);
			this.estado = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.estado8);
			this.codTerrit = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.codTerrit);
			this.numTrabajadores = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.numTrab8);
			this.numSS = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.numSS8);
			this.territSS = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.thSS8);
			this.digcontSS = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.ctrlSS8);
			this.ficheroIda = W83aDataBase.getBlobFromRS(rs, W83aLotesPreavisosBD.ficheroIda);
			this.ficheroVuelta = W83aDataBase.getBlobFromRS(rs, W83aLotesPreavisosBD.ficheroVuelta);
			
			this.dniEmisorLote = W83aDataBase.getStringFromRS(rs, W83aLotesPreavisosBD.dni);
			this.nombreEmisorLote = W83aDataBase.getStringFromRS(rs, W83aUsuariosBD.nombre);
			this.apellido1EmisorLote = W83aDataBase.getStringFromRS(rs, W83aUsuariosBD.apellido1);
			this.apellido2EmisorLote = W83aDataBase.getStringFromRS(rs, W83aUsuariosBD.apellido2);
		}
	
		
		return this;
	}
}
